//package edu.upn.sigemfi.plt.beans;
//
//import edu.upn.sigemfi.plt.bc.ClienteDelegate;
//import edu.upn.sigemfi.plt.bc.PersonaDelegate;
//import edu.upn.sigemfi.plt.be.Cliente;
//import edu.upn.sigemfi.seg.be.Persona;
//import edu.upn.sigemfi.seg.be.PersonaJuridica;
//import edu.upn.sigemfi.seg.be.PersonaNatural;
//import edu.upn.sigemfi.seg.be.Empleado;
//import java.util.List;
//
///**
// *
// * @author Gerard
// */
//public class ClienteController {
//
//    private ClienteDelegate delegadoCliente;
//    private PersonaDelegate delegadoPersona;
//    private Cliente cliente;
//    private Empleado empleado;
//    private PersonaNatural personaNatural;
//    private PersonaJuridica personaJuridica;
//    private String opcion;
//
//    public ClienteController() {
//        delegadoCliente = new ClienteDelegate();
//        delegadoPersona = new PersonaDelegate();
//        opcion = "";
//        personaNatural = new PersonaNatural();
//    }
////PERSONA NATURAL
//
//    public String nuevo() {
//        cliente = new Cliente();
//        if (getOpcion() == "PEN") {//Cuando es persona Natural
//            personaNatural = new PersonaNatural();
//        } else if (getOpcion() == "JUR") {//Cuando es persona Juridica
//            personaJuridica = new PersonaJuridica();
//        } else {//Cuando es empleado
//                empleado = new Empleado();
//        }
//        return "nuevo";
//    }
//
//    public String listar() {
//        return "listar";
//    }
//
//    public String registrar() {
//
//        try {
//        if (getOpcion() == "PEN") {//Cuando es persona Natural
//            delegadoPersona.crearPersonaNatural(personaNatural);
//        } else if (getOpcion() == "JUR") {//Cuando es persona Juridica
//            delegadoPersona.crear(personaJuridica);
//        } else {//Cuando es empleado
//                delegadoPersona.crear(empleado);
//        }
//            //delegadoCliente.crear(cliente);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return "listar";
//    }
//
//    public String actualizar() {
//        try {
//            delegadoCliente.editar(cliente);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return "listar";
//    }
//
//    public String eliminar() {
//        try {
//            delegadoCliente.eliminar(cliente);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return "listar";
//    }
//
//    public Cliente buscar(Long codigo) {
//        try {
//            delegadoCliente.buscar(codigo);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//
//    //GETs and SETTERs
//    public List<Cliente> getClientes() {
//        try {
//            return delegadoCliente.listar();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//
//    public Cliente getCliente() {
//        return cliente;
//    }
//
//    public void setCliente(Cliente cliente) {
//        this.cliente = cliente;
//    }
//
//    public Empleado getEmpleado() {
//        return empleado;
//    }
//
//    public void setEmpleado(Empleado empleado) {
//        this.empleado = empleado;
//    }
//
//    public PersonaNatural getPersonaNatural() {
//        return personaNatural;
//    }
//
//    public void setPersonaNatural(PersonaNatural personaNatural) {
//        this.personaNatural = personaNatural;
//    }
//
//    public PersonaJuridica getPersonaJuridica() {
//        return personaJuridica;
//    }
//
//    public void setPersonaJuridica(PersonaJuridica personaJuridica) {
//        this.personaJuridica = personaJuridica;
//    }
//
//    public String getOpcion() {
//        return opcion;
//    }
//
//    public void setOpcion(String opcion) {
//        this.opcion = opcion;
//    }
//
//}
